wnmp搭建后怎么做网站,黑龙江省建设厅的网站首页,教育教学成果展示网站建设,济南网络推广公司排行榜计算机基础知识表达式(expression)#xff1a;Java中最基本的一个运算。比如一个加法运算表达式。12是一个表达式#xff0c;ab也是。计算机内存的最小存储单元是字节(byte)#xff0c;一个字节就是一个8位二进制数#xff0c;即8个bit。它的二进制表示范围从00000000~1111…计算机基础知识表达式(expression)Java中最基本的一个运算。比如一个加法运算表达式。12是一个表达式ab也是。计算机内存的最小存储单元是字节(byte)一个字节就是一个8位二进制数即8个bit。它的二进制表示范围从00000000~11111111换算成十进制是0~255换算成十六进制是00~ff。语句(statement)类似于平时说话时的一句话由表达式组成以结束。比如 int a3; ya9; System.out.println(y); 都是语句。bit 一个二进制的位叫做一个 bit。例如 1010 就是四个位也就是4个bit。(常见于 网络带宽中的单位)byte 是八个二进制的位组成一个 byte(也叫字节)。(常见于 硬盘等存储的单位)byte 是计算机中基本的衡量存储的单位计算机在对外使用时不会用bit作为划分存储的单位。字符集(Charset)字符集就是字符的集合。一般会包含一种语言的字符。比如GBK是包含所有常用汉字字符的字符集。ASCⅡ是包含英文字符的字符集。编码(Encoding) char代表一个字符char的本质也是数字。将数字映射到字符就叫编码。将一个字符集映射到数字就是给这个字符集编码。编码是有标准的所有的计算机系统按照同一个编码标准执行。有时候编码和字符集会混用。字符就是Java中的charchar是character的简写。常用字符集Unicode 包含世界上所有常用字符编码也有几种包括UTF-8(8-bit Unicode Transformation Format),UTF-16等。UnicodeGDK 等所有常用的字符集都会兼容ASCII。举个例子字符A在这些所有常用的字符集里都是对应数字65。转义符语法和常用的转义符\n换行符双引号\t制表符\uXXXXUnicode编码对应的字符。Java中的字符集Java中用的是 UTF-16编码的Unicode。UTF-16用16个 bit即两个byte也就是char占用两个byte的原因。当把char转成数字的时候需要用int。基本语法编写 Java 程序时应注意以下几点大小写敏感Java 是大小写敏感的这就意味着标识符 Hello 与 hello 是不同的。类名对于所有的类来说类名的首字母应该大写。如果类名由若干单词组成那么每个单词的首字母应该大写例如 MyFirstJavaClass 。方法名所有的方法名都应该以小写字母开头。如果方法名含有若干单词则后面的每个单词首字母大写。源文件名源文件名必须和类名相同。当保存文件的时候你应该使用类名作为文件名保存(切记 Java 是大小写敏感的)文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。主方法入口所有的 Java 程序由 public static void main(String[] args) 方法开始执行。源文件声明规则一个源文件中只能有一个 public 类但可以有多个非 public 类源文件的名称应该和 public 类的类名保持一致。例如源文件中 public 类的类名是 Employee那么源文件应该命名为Employee.java。如果一个类定义在某个包中那么 package 语句应该在源文件的首行。如果源文件包含 import 语句那么应该放在 package 语句和类定义之间。如果没有 package 语句那么 import 语句应该在源文件中最前面。import 语句和 package 语句对源文件中定义的所有类都有效。在同一源文件中不能给不同的类不同的包声明。Java修饰符像其他语言一样Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符1.访问控制修饰符 : default, public , protected, privateJava中可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。default (即默认什么也不写): 在同一包内可见不使用任何修饰符。使用对象类、接口、变量、方法。private : 在同一类内可见。使用对象变量、方法。 注意不能修饰类(外部类)public : 对所有类可见。使用对象类、接口、变量、方法protected : 对同一包内的类和所有子类可见。使用对象变量、方法。 注意不能修饰类(外部类)。image.png2.非访问控制修饰符 : final, abstract, static, synchronizedstatic 修饰符用来修饰类方法和类变量。final 修饰符用来修饰类、方法和变量final 修饰的类不能够被继承修饰的方法不能被继承类重新定义修饰的变量为常量是不可修改的。abstract 修饰符用来创建抽象类和抽象方法。synchronized 和 volatile 修饰符主要用于线程的编程。Java 关键字下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。1.png2.png3.pngJava 源程序与编译型运行区别image.pngJava变量Java语言支持的变量类型有1.类变量(静态变量)独立于方法之外的变量用 static 修饰。类变量也称为静态变量在类中以 static 关键字声明但必须在方法之外。无论一个类创建了多少个对象类只拥有类变量的一份拷贝。静态变量除了被声明为常量外很少使用静态变量是指声明为 public/privatefinal 和 static 类型的变量。静态变量初始化后不可改变。静态变量储存在静态存储区。经常被声明为常量很少单独使用 static 声明变量。静态变量在第一次被访问时创建在程序结束时销毁。与实例变量具有相似的可见性。但为了对类的使用者可见大多数静态变量声明为 public 类型。默认值和实例变量相似。数值型变量默认值是 0布尔型默认值是 false引用类型默认值是 null。变量的值可以在声明的时候指定也可以在构造方法中指定。此外静态变量还可以在静态语句块中初始化。静态变量可以通过ClassName.VariableName的方式访问。类变量被声明为 public static final 类型时类变量名称一般建议使用大写字母。如果静态变量不是 public 和 final 类型其命名方式与实例变量以及局部变量的命名方式一致。2.实例变量独立于方法之外的变量不过没有 static 修饰。实例变量声明在一个类中但在方法、构造方法和语句块之外当一个对象被实例化之后每个实例变量的值就跟着确定实例变量在对象创建的时候创建在对象被销毁的时候销毁实例变量的值应该至少被一个方法、构造方法或者语句块引用使得外部能够通过这些方式获取实例变量信息实例变量可以声明在使用前或者使用后访问修饰符可以修饰实例变量实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见实例变量具有默认值。数值型变量的默认值是0布尔型变量的默认值是false引用类型变量的默认值是null。变量的值可以在声明时指定也可以在构造方法中指定实例变量可以直接通过变量名访问。但在静态方法以及其他类中就应该使用完全限定名:ObejectReference.VariableName。3.局部变量类的方法中的变量。局部变量声明在方法、构造方法或者语句块中局部变量在方法、构造方法、或者语句块被执行的时候创建当它们执行完成后变量将会被销毁访问修饰符不能用于局部变量局部变量只在声明它的方法、构造方法或者语句块中可见局部变量是在栈上分配的。局部变量没有默认值所以局部变量被声明后必须经过初始化才可以使用。public class Variable{static int allClicks0; // 类变量//salary是静态的私有变量(类变量)private static double salary;// DEPARTMENT是一个常量(类变量)public static final String DEPARTMENT 开发人员;//(类变量)public static void main(String[] args){salary 10000;System.out.println(DEPARTMENT平均工资:salary);}String strhello world; // 实例变量private/protected/public/default String str1hello world-1; // 实例变量public void method(){int i 0; // 局部变量}}import java.io.*;public class Employee{// 这个实例变量对子类可见public String name;// 私有变量仅在该类可见private double salary;//在构造器中对name赋值public Employee (String empName){name empName;}//设定salary的值public void setSalary(double empSal){salary empSal;}// 打印信息public void printEmp(){System.out.println(名字 : name );System.out.println(薪水 : salary);}public static void main(String[] args){Employee empOne new Employee(RUNOOB);empOne.setSalary(1000.0);empOne.printEmp();}}Java 常量在 Java 中使用 final 关键字来修饰常量声明方式和变量类似final double PI 3.1415927;继承在 Java 中一个类可以由其他类派生。如果你要创建一个类而且已经存在一个类具有你所需要的属性或方法那么你可以将新创建的类继承该类。利用继承的方法可以重用已存在类的方法和属性而不用重写这些代码。被继承的类称为超类(super class)派生类称为子类(subclass)。运算符除赋值运算符外运算符本身不会更改变量的值。运算符的运算结果类型有的是固定的有时候会根据被计算的值变化。比如两个int相加结果的类型就是int两个byte相加结果的类型是int。一个int一个double结果是double类型比较运算符、 、 布尔运算符!、 、 、 |、 ||和、|和||的区别 ||和是带有短路逻辑(JS里好像是这么叫的)的。Java中要用和||不要用单个的运算符优先级()!*,/,%,-,!,,|,||Java中的位运算符以0开头的整数为八进制05就是十进制的5011就是十进制的9以0x开头的整数为十六进制(x可以是大写可以是小写一般都是写小写的)0xF就是十进制的150x11就是十进制的17按位运算符(可以理解为为二进制定制一种运算)按位并(AND) (把二进制的每一位对位运算0和1结果就是01和1结果是1)按位或(OR)| (把二进制的每一位对位运算有其中一个位是1其结果是1)按位异或(XOR)^ (把二进制的每一位对位运算两个位如果一样就是0不一样就是1)按位取反~ (把二进制的每一位取反)位移运算符(只是把指定的二进制拿出来进行计算并不会修改原二进制数):符号位不动(数字都是有符号位的第一位是符号位符号位为0是正数符号位为1是负数)其余位又移符号位后边补0又称带符号右移:符号位一起右移左边补0又称无符号右移:例子int a0x400a2二进制数0101 1101 并不是说符号位是负那么就是负的101 1101。因为有一套补码规则在了解就好。自增和自减操作符、--//前加加得到的是增加完成后的值后加加得到的是为增加时的值。(这点与JS刚好相反)条件语句switch语句中用于比较的值必须是int类型---最新版本的Java switch可能也支持其他类型类(class)语法元素public class HelloWorld{}public class 是类修饰符HelloWorld 是类名要与文件名一致大括号内是类的内容class 是Java语言中的一等公民Java程序就是一个个的类组成的类由修饰符类名和类的内容组成类名必须与保存类源文件的文件名相同main方法(main method)语法元素public class HelloWorld{public static void main(String[] args){}}public static void 是方法修饰符小括号内String[] args是方法参数(parameter)大括号内是方法的内容又称方法体(method body)Main方法最为特殊的一点是它是Java程序的入口。就好性游戏的开始按键Main方法是Java程序执行的入口一个Java文件可以有很多个方法Java程序会从main方法开始执行。方法由方法修饰符方法名参数列表和方法体等组成System.out.printInpublic class HelloWorld{public static void main(String[] args){System.out.println(); //注意是ln,是line一行的缩写}}System.out.println是Java平台提供的类库的内容(Java提供的内置功能)。可以将内容输出。(命令行里使用就是输出到命令行(command line))小括号里的内容还是参数(parameter)列表没有参数的情况下System.out.println会输出一行空行也就是类似于我们敲个回车(会换一行)。