Java基础笔记-1

!!!!!!!!!!!!!!!Java基础笔记!!!!!!!!!!!!!!!!!!!!
第一章Java概述
1.数据类型:4种整形(int short long byte)两种浮点类型(float double) char类型 boolean类型
2.变量与常量
常量:final
3.运算符:+ - * /
4.数学函数:Math.sqrt()
5.强制类型转换:在圆括号中给出想要转变的数据类型
6.二元运算符与自增自减运算符
7.关系和布尔运算符:
8.位运算符
9.括号与运算符级别
10.枚举类型
11.字符串(子串str.substring(a,b))
12.拼接:+
13.JAVA API(应用程序编程接口):char charAt ,int compareTo(Strig other)
14.构建字符串:
//构建初始化字符串构建器
StringBuilder bulider=new StringBuilder();
builder.append(ch);
builder.append(str);
String a=builder.toString();
15.输入输出:
1.读取输入:构造Scanner对象并与标准输入流相关联
Scanner in=new Scanner(System.in);
Strig name=in.nextLine();//读取空格 同理读取整数in.nextInt();
16.格式化输出:System.out.printf("%8.2f",x); 表示使用8个字符的宽度和小数点后两个字符的精度打印X s表示字符串 d表示十进制整数
17.文件的输入输出
18.控制流程:
1.块作用域:块即复合语句 确定了变量的作用域,不能在嵌套的两个块中声明同名变量
2.条件语句:if else if/else if (多分支)
3.循环 while(condition) statement
do statement while(conditon) 循环体至少执行一次 再判断条件
4.确定循环:for循环
5.多重选择:Switch语句
switch(choice)
{
case1:
...
break;
default:
...
break;
}
19.大数值:java.math包下面的两个类 BigInteger和BigDecimal 可以实现任意精度的整数和浮点数运算;
20.for each循环:可以用来依次处理数组中的每个元素 for(variable:collection) statement 其中collection必须是一个数组或者是实现了Iterable接口的类对象
for(int element:a)
System.out.println(elemnet);
21.数组拷贝:int[] b=Arrays.copyOf(a,2*a.length);
22.数组排序:Arrays.sort(a);
23.多维数组:声明:double[][] a;
初始化:a=new double[][];
已知数组元素时:int [][] a={{},{},{}};
第二章对象与类
1.基本概念:
1.类的实例:由类构造(construct)对象的过程称为创建类的实例(instance)
2.封装:将对象和数据组合打包,并对对象的使用者隐藏了数据的实现方式,其中操纵数据的过程称为方法
3.继承:通过扩展一个类来建立另外一个类的过程称之为继承(inheritance)
4.类之间的关系:依赖(dependence) 聚合(aggregation) 继承(inheritance)
5.构造器:是一种特殊的方法,用于构造并初始化对象,构造器的名字与类名相同
Date birthday=new Date();//将构造的对象放在一个变量中,以后可以多次使用
//等式右边构造了一个Date类型的对象,并且它的值是对新创建对象的引用,这个引用存储在变量birthday中
6.实例域:对象中的数据
7.域:也称成员变量 体现了类的状态
2.LocalDate类:
3.用户自定义类:一个原文件中只能有一个公有类
class a{
field
constructor
method}
1.构造器:1.构造器与类同名
2.每个类可以有一个以上的构造器
3.构造器可以有多个参数
4.构造器没有返回值
5.构造器总是伴随着new操作一起调用
2.显式与隐式参数:
1.显式参数:位于方法名后面括号中的数值
2.隐式参数:出现在方法名前的类对象,关键字this表示隐式参数
3.私有方法:
4.final实例域:每个构造器执行之后,这个域的值被设定,在后面的操作中,不能够对他进行修改;
4.静态域与静态方法:
1.静态域:每个类中只有一个静态域,它属于类不属于任何独立的对象
2.静态常量:例如Math中PI经常被定义成静态常量
3.静态方法:是一种不能向对象实时操作的方法,因此也可以认为静态方法是没有this参数的方法
4.工厂方法:对象的创建过程过于繁琐或庞大,或者该类有可能进行同类型扩展,使用传统的new关键字实例化类麻烦,为此为此将类的创建放到一个工厂里。
5.方法参数:
1.按值调用:方法接受的是调用者提供的值
2.按引用调用:方法接受的是调用者提供的变量地址
6.对象构造:
1.重载:多个方法有相同的名字,不同的参数
2.默认域初始化:如果构造器中没有显示的给域进行赋值,就会被设定为默认值;0,false,引用对象(null)
3.无参构造器:当类没有提供任何构造器的时候提供
4.调用另一个构造器:关键字this表示隐式参数,然而它还可以用于调用同一个类下的另一个构造器;
5.初始化数据域的方法:1.在构造器中设置值
2.在声明中赋值
3.使用初始化块
6.对象析构与finalize方法:可以为任何一个方法添加finalize方法,该方法将在垃圾回收器清除资源后调用;
7.包:
8.类路径:类路径必须与包名匹配
1.类让多个程序共享:
1.将类放到一个目录中,这个目录是包树状结构的基目录
2.将JAR(Java归档)文件放在一个目录中
3.设置类路径
9.文档注释:类注释 方法注释 域注释
10.类设计的技巧:
1.保证数据私有
2.一定要对数据初始化
3.不要在类中使用过多的基本类型
4.不是所有的域都需要独立的域访问器和域更改器
5.将智能过多的类进行分解
6.类名和方法名要指定他们的职责
7.优先使用不可改变的类
第三章:访问控制权限
1.Java访问权限修饰符:权限从大到小:public protected 包访问权限 private
2.包访问权限:1.为默认访问权限没有任何关键字
2.取得某成员的访问权的唯一途径:
1.将该成员声明为public
2.通过不加访问权限修饰词并将其他类放置在同一个包内
3.继承而来的类既可以访问public成员也可以访问protected成员
4.提供访问器(accessor)和变异器(mutator)(也称做get/set方法),以读取和改变数值
3.public 接口访问权限:意味着public之后紧跟的成员声明自己是对每个人都是可用的
4.private:除了包含该成员的类外,其他任何类都无法访问这个成员
5.protected:处理的是继承的概念,利用现有的类(基类),然后将成员添加到现有类中而不必碰该现有的类,还可以改变该类的现有成员的行为,需要使用extends关键字继承基类;使用protected可以做到使某个特定成员的访问权限赋予派生类而不是所有类

 

posted @ 2020-07-08 18:05  姜余  阅读(140)  评论(0)    收藏  举报