1.第一个应用程序:Hello World!
package my.xkyy.lsc;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello wrold!");
}}
2.数组:int[] a=new int[100];
3.字节(byte):8位二进制数
4.UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
中文标点占三个字节,英文标点占一个字节。
5.ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
6.工具类:String: String s="sss";String s1=new String("sss");
s.equals(s1);//判断字符串内容是否相同.不能使用"==" (因为地址不同);
s.substring(0,1);//字符串截取,包含前不包含后.
s.compareTolgnoreCase(s1)>0;//s在前,<0 s在后。忽略大小写。
格式化输出:format方法
7.方法区和堆内存是线程共享的。
程序计数器、虚拟机栈是线程隔离的。
8.接口方法默认是public abstract的,且实现该接口的类中对应的方法的可见
性不能小于接口方法的可见性,因此也只能是public的。
9.堆(Heap)存放对象实例,几乎所有对象实例都在这里分配内存
10.方法区(Method Area) 存储已被虚拟机加载的类信息、常量、静态变量、
即时编译器编译后的代码等数据
11.空格的ASCII码值为32;
数字0到9的ASCII码值分别为48到57;
大写字母“A”到“Z”的ASCII码值分别为65到90;
小写字母“a”到“z”的ASCII码值分别为97到到122
12.重载是在同一个类中,有多个方法名相同,参数列表不同
(参数个数不同,参数类型不同),与方法的返回值无关,与权限修饰符无关
13.子类A继承父类B, A a = new A();
父类B静态代码块->子类A静态代码块->父类B非静态代码块->
父类B构造函数->子类A非静态代码块->子类A构造函数
14.构造方法没有返回值。构造方法一定要与定义为public的类同名
构造方法不能被对象调用,只会创建对象,使用new关键字
15.原始数据类型:double float long int String short Boolean byte。
16.线程锁的概念:synchronized 关键字,代表这个方法加锁,相当于不管哪一个
线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)
正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法
的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。
17.管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系
的进程间使用。进程的亲缘关系通常是指父子进程关系。
18.操作符*/'/'/+都可用于float和double。只有%取余操作,只适用于整型
19.Java程序的种类有: (a)内嵌于Web文件中,由浏览器来观看的_Applet
(b)可独立运行的 Application (c)服务器端的 Servlets
20.java.math中 ceil:大于等于 x,并且与它最接近的整数。
floor:小于等于 x,且与 x 最接近的整数。
java基础概念1
最新推荐文章于 2019-05-06 17:04:56 发布