栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA学习笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA学习笔记

目录

绪论----------------------------------------------------------------------------------------------------------------1  

结构化程序设计-------------------------------------------------------------------------------------------------2

  • 标志符与关键字
  • 数据类型
  • 运算符
  • 控制结构

面向对象程序设计----------------------------------------------------------------------------------------------3


绪论 

        Java语言的前身-----Oak语言

        Java语言的创始人----James Gosling

        Java语言的特性

   简单性网路特性面向对象平台无关性/可移植性
   鲁棒性安全性 多线程性解释性


结构化程序设计 标志符与关键字

Java的字符集合:Unicode字符

特殊字符和编码

048
A65
a97

标志符规则

        开头:A~Z        a~z        _        $        汉字

        后面:数字        A~Z        a~z        _        $        汉字

        错误标志符:关键字,false,true,null

        关键字

abstract class    extends implements null      strictfp     true
assert   const    false   import     package   super        try
boolean  continue final   instanceof private   switch       void
break    default  finally int        protected synchronized volatile
byte     do       float   interface  public    this         while
case     double   for     long       return    throw
catch    else     goto    native     short     throws
char     enum     if      new        static    transient

 习惯性的定义

        包:小写

        类和接口:开头大写        Teacher

        方法和变量:首字符小写,第二个字符大写

        常量:全大写        PI

基本数据类型 

注意点 boolean不是0和1

            boolean的全局变量初始值为false      

            char类型的全局变量的初始值为'/u0000'

int i;
System.out.println(i);

            方法内部(局部变量):报错

            方法外部(全局变量):自动赋值为0

字符的写法

任意字符'猫'
Unicode'u0061'
转义字符't'

整数不同进制的写法

八进制0开头
十六进制0x或者0X开头
 变量

        String name:name存储的是该对象的首地址

        转换:隐式类型转换(低转强),显示类型转换(强制类型转换,强转低)

        注意:去掉小数部分:强制浮点类型转换整型

        四舍五入:int i=(int)(d+0.5)

        布尔类型不可与其他类型进行转换

运算符
  •         注意点
  •         /结果为整数:3/6=0
  •         %结果符号只与第一个操作数的符号相同:15.25%(0.5)=0.25
  •         double y=0.1+0.1+0.1+~0.1(10个0.1)=0.99999
  •         比较两个浮点数
  •         1定义epsilon=1e-5(10的负5次方)
  •         2(((d2-epsilon)
  •         &&和||有短路原则,可以由第一个布尔值来直接结束
  •         d1^d2:异或,不能同时为相同的值
  •         位运算符         
    >>右移,正补0,负补1
    >>>右移动,用0来填
    <<左移,不分正负,地位补0
  • 位运算:a^(a^b)=b                     技巧:括号拆掉,aa消掉

  • i*=2+3     ==        i=i*(2+3)

  • 条件?选择1:选择2

控制结构

if 

else if

else

switch (表达式)

{

        case 值1;

                语句

             break;

        ~

        default:

                语句

}

 逻辑关系,先从case开始

有相同的case:从该case一直执行,直到遇到break,若没有break就直接结束

没有相同的case:从default一直执行,直到遇到break

例子

int main()
{
    int i = 2;
    switch (i)
    {
        case 1:
            printf("%sn", "case 1");
        default:
            printf("%sn", "default");
        case 2:
            printf("%sn", "case 2");
        case 3:
            printf("%sn", "case 3");
    }
    return 0;
}

若i=2输出

case 2

case 3

若i=0输出

default

case 2

case 3

例子:请输入一个数字n,输出从1到n的阶乘和

package test
import java.util.Scanenr
public class JieChengHe{
public static void main(String[] args) 
{Scanner stdio=new Scanner(System.in);
	int n=stdio.nextInt();
	int sum=0;int k=1;
	for(int i=1;i<=n;i++)
		{for(int j=1;j<=i;j=++)
			k*=j;
		}
	sum+=k;
	k=1;
}
	System.out.println("n的阶乘和为"+n);
	}


四大变量修饰符自身同包子类不同包子类同包类其他类
private
package(没有修饰符也表示这个)
protected
public(一般用于方法,可以被调用)

每个文件最多只能包含一个public类,且该类必须与其所在的文件同名

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270189.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号