第一周-Java基础
2022-2-21
非开发工具下运行java文件
第一步:新建Hello.txt文件,并编辑内容
public class Hello{ //public:修饰符,修饰类、方法;class:类声明(类名与文件名称保持一致);Hello:定义类名(常以大写字母开头)public static void main(String[] args){System.out.print("Hello World!");}
}
第二步:文件扩展名更改.java
第三步:打开cmd切换盘符f:,若并不在根目录下cd所在文件夹
第四步:javac Hello.java编译
在文件夹路径下会有一个新文件(.class)生成->字节码文件
第五步:java Hello运行文件
2022-2-22
编写一个HelloWorld程序
打开Eclipse界面分为三个板块,左侧目录浏览区,中间代码编写区,下面控制台(主要)区
第一步:点击左侧区域Create a project,选择Java Project,点击Next
输入工程名称hello,可小写
第二步:点击next,点击No
显示结果:
注释:
- src:存放java程序源文件
- jre:类库
第三步:创建包
包两个功能:管理、访问限制
命名格式:一个层级,多个层级加.
显示结果:
第四步:创建类
注释:一组共同特征的对象抽象出来就是类,名称大写
注释:
- 修饰符默认public
- 可以默认选择输出主方法,在下图位置✔即可
点击Finish,显示结果:
第五步:输出命令输入sys,使用Alt+/快捷键
并在小括号内输入"Hello World",显示结果:
第六步:点击最上层三角符号,即运行符号
显示需要保存文件,默认选择Select All,点击OK
显示结果:
代码:
package com; //包
/*** Hello类* @author Katrina*/
public class Hello { //class类的修饰符/** Java语法规则:* 代码区分大小写* .java为扩展名* 注释:// /* */ /** */public static void main(String[] args) {//System系统类,输出语句固定写法System.out.print("Hello World"); }}
新建Demo1类
练习:数值型中整型数据变量的声明和赋值
package com;
//包关键字 名称
/*** Demo1类* 练习:数值型中整型数据变量的声明和赋值* @author Katrina*/
public class Demo1 { //大括号对应//固定写法public static void main(String[] args) {/** 八进制特征:0开头,数字不能出现9或以上* 十六进制特征:0x或0X开头*///声明一个byte类型的length变量数值为5//数据类型 命名 赋值 值byte length = 5;byte i = 127;
// byte i = 128; //错误,表示范围-128~127,可变更数据类型进行修改也可直接注释掉int num = 0x10;int num1 = 010;int num3 = 9;byte byteNum = 12;long l = 100L;long l1 = 999999;
// long l2 = 9999999999; //错误,默认int类型,需要加后缀(超出int32位的范围)long l2 = 9999999999l; long l3 = 999999999; //int可以表示9个9的数据/** 强制类型转换练习* 从大到小,强制转换* 从小到大,隐式转换*/byte num4 = 10;int b = num4; //自动,隐式数据类型转换
// byte a = b; //错误,精度丢失byte a = (byte) b; //强制数据类型转换}}
新建Demo2类
练习:数值型中浮点型数据变量的声明和赋值
package com;
/*** Demo2类* 练习:数值型中浮点型数据变量的声明和赋值* @author Katrina*/
public class Demo2 {public static void main(String[] args) {float f = 1.0f; //不加f,默认double类型
// float ff = 1.0; //报错,Type mismatch: cannot convert from double to floatdouble d = 1.10D;double d1 = 1.0;double num = 2e3f;double num1 = 3.6d;float num2 = .4f;float num3 = 0f;double num4 = 3.84d;double num5 = 5.022e+23f;}}
2022-2-23
调整字体大小
Ctrl + “+” 或者 如下:
选择最上方windows选择Preferences,依次选择如图显示,最后点击Edit
选择合适的文字大小
CharDemo类
package day0223;
/*** CharDemo类* 练习:字符类型(char)声明和赋值* @author Katrina*/
public class CharDemo {public static void main(String[] args) {char a = 'A'; //英文字符char b = '中'; //中文字符char c = '\u0008'; //Unicode字符int d1 = 'A';System.out.println(d1); //65int d2 = 'a';System.out.println(d2); //97char num = 5;int xx = num;System.out.println(xx); //5char num1 = '1';int xx1 = num1;System.out.println(xx1); //49,1的Unicode码值}}
BooleanDemo类
package day0223;
/*** BooleanDemo类* 练习:布尔类型(boolean)声明和赋值* @author Katrina*/
public class BooleanDemo {public static void main(String[] args) {//数据类型 变量名 = 值(符合这个数据类型的值)boolean isStudent = false;boolean isDog = true;}}
ArithmeticOperatorDemo类
package day0223;
/*** ArithmeticOperatorDemo类* 练习:算术运算符* @author Katrina*/
public class ArithmeticOperatorDemo {public static void main(String[] args) {/*自增、自减*/int a = 2;int b = ++a;System.out.println(a + b); //6,加法运算符+,计算结果进行输出System.out.println(a + " " + b); //3 3,先进行a++,再赋值,a赋值给b;连接符+,a的结果链接一个空格,再链接b的结果int a1 = 2;int b1 = a1++; System.out.println(a1 + " " + b1); //3 2,先进行赋值,a1赋值给b1,在进行a1++int a3 = 2;int b3 = --a3;System.out.println(a3 + " " + b3); //1 1int a4 = 2;int b4 = a3++;System.out.println(a4 + " " + b4); //2 1/*除*/int c = 5;System.out.println(c/2); //2//c%2 = c - (c/2)*2 √System.out.println(c%2); //1,5/2余1/*运算结果的类型*/int a5 = 10;long b5 = 5;//两个不同整数类型的操作时进行数值运算,结果会转换成大的范围的数据类型int d1 = (int) (a5 + b5); int d2 = (int) b5 + a1;float e = 1.0f;double f = 1.0;//两个不同浮点类型的操作时进行数值运算,结果会转换成大的范围的数据类型float g = (float) (e + f);float g1 = (float) f + e;//两个不同整型和浮点型类型的操作时进行数值运算,结果会转换成浮点型的数据类型int j = (int) (a5 + e);int j1 = (int) e + a5;float j2 = a5 + e;//进行算术运算时,byte、short、char的运算结果自动提升为int类型byte m = 5;short k = 6;
// short num = j + k; //short更改为int,或者强制转换short}}
AssignmentOperatorsDemo类
package day0223;
/*** AssignmentOperatorsDemo类* 练习:赋值运算符* @author Katrina*/
public class AssignmentOperatorsDemo {public static void main(String[] args) {int a = 1;int b = 2;//b += a 等价于b = b + a
// b += a;b = b + a;System.out.println(a + "," + b); //1,3}}
RelationalOperatorDemo类
package day0223;
/*** RelationalOperatorDemo类* 练习:关系运算符* @author Katrina*/
public class RelationalOperatorDemo {public static void main(String[] args) {int a = 1;int b = 1;boolean result = a == b; //先机型System.out.println(result); //true//输出语句里面可以写表达式(输出表达式a!=b的结果)System.out.println(a != b); //false//任意字符串都是String类的对象,可以用instanceof进行比较String str = "Hello";System.out.println(str instanceof String); //true,前面的对象是不是后面类}}
LogicalOperatorDemo类
package day0223;
/*** LogicalOperatorDemo类* 练习:逻辑运算符* @author Katrina*/
public class LogicalOperatorDemo {public static void main(String[] args) {// int a = 1;
// int b = 2;
// boolean result = a > b;
// boolean result1 = a < b;
// boolean result2 = a + 2 > b;
// System.out.println(result); //false
// System.out.println(result1); //true
// System.out.println(result2); //true// System.out.println();/*&&、||:会造成短路*///&&前后表达式都为true,结果为true,否则结果为false//||前后表达式任意一个为ture,结果为true,否则结果为false
// System.out.println(result && result1); //false
// System.out.println(result2 && result1); //ture
// System.out.println(result || result1); //true
// System.out.println(result2 || result1); //true// System.out.println(!result); //true
// System.err.println(!result1); //false
// System.err.println(!result2); //falseint i = 10;
// boolean result = i++ > 0 || i-- > 0; //改为&&,i的值为10
// System.out.println(i); //11
// System.out.println(result); //trueboolean re = i > 10 && i++ > 10;System.out.println(i); //10boolean re1 = i > 10 || i++ > 10;System.out.println(i); //11System.out.println(re1); //falseSystem.out.println((1 > 2) && (2 > 3)); //falseSystem.out.println((1 < 2) || (2 < 3)); //true}}
TernaryOperatorDemo类
package day0223;
/*** TernaryOperatorDemo类* 练习:三元运算符* @author Katrina*/
public class TernaryOperatorDemo {public static void main(String[] args) {//三元运算符:条件 ? 表达式1 :表达式2//条件为true,运行表达式1;条件为false,运行表达式2int score = 81;char result = score > 80 ? 'A' : 'B'; System.out.println(result); //Aint score1 = 76;char result1 = score1 > 60 ? 'B' : 'C';System.out.println(result1); //B}}
ExerciseDemo1类
package day0223;
/*** 练习:各种类型相互转换、定义常量* @author Katrina*/
public class ExerciseDemo1 {//属性public static final int COLOR_BLACK = 2; //类中定义的常量//行为public static void main(String[] args) {// int x = 34.5; //34.5浮点型,int整型
// int x1 = 34;
// boolean boo = x1; //boolean不能与其他基本类型进行转换int g = 17;int y = g;y = y + 10;short s;
// s = y; //报错,从大到小,需要强制转换byte b = 3;byte v = b;short n = 12;
// v = n; //报错,从大到小,需要强制转换
// byte k = 128; //报错,byte取值范围最大127int p = 3*g + y; //51+27=78System.out.println(p); //78byte a;int b1 = 4660;a = (byte) b1;System.out.println(a); //52short c = (short) b1;System.out.println(c); //4660boolean isOK = false;System.err.println(isOK); //没有初始化为空,需要进行初始化默认为false//方法定义变量不需要写修饰符(例如:public),在类里面定义常量写修饰符final int COLOR_RED = 1; //方法里面的常量}}
ExerciseDemo2类
package day0223;
/*** ExerciseDemo2类* 练习:运算结果类型的转换及其转换顺序* @author Katrina*/
public class ExerciseDemo2 {public static void main(String[] args) {byte b = 50;char c = 'a';short s = 1024;int i = 50000;float f = 5.67f;double d = .1234; //0.1234double result = (f * b) + (i / c) - (d * s);System.out.println((i / c)); //515System.out.println((f * b) + " + " + (i / c) + " - " + (d * s)); //283.5 + 515 - 126.3616System.out.println("result = " + result); //result = 672.1384}}
作业
数据类型和运算符作业
一、 填空题
- Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是 数字 。
- Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于int型变量,内存分配 4 个字节。
- 在Java中浮点型变量有float和double两种,对于float型变量,内存分配4个字节,尾数可精确到7位有效数字,对于double型变量,内存分配 8 个字节。
- char c=’a’;System.out.println(c+1);运行结果为: 98 。
- _&&_是短路与运算符,如果左侧表达式的计算结果是false,右侧表达式将不再进行计算。
- 下面的语句是声明一个变量并赋值:boolean b1=5!=8; b1的值是_true_。
- 使用位运算符来实现运算效率最高,所以最有效率的方法算出2乘以8等于多少的语句是 。
- 基本数据类型的类型转换中,要将double类型的常量3.14159赋给为整数类型变量n的语句是_(int) 3.14159_。
- 八进制整数012表示十进制的_10_,十六进制数0x3C表示十进制的_60_。
- 一个十进制整数转换成八进制数后是1234,则它转为十六进制数后是 29C 。
二、 选择题
在Java中,以下错误的变量名是(D)。(选择一项)
A Constant
B. Flag
C. a_b
D. Final以下选项中属于合法的Java标识符的是(CD)。(选择两项)
A. public
B. 3num
C. name
D. _age在Java中,byte数据类型的取值范围是(A)。(选择一项)
A -128 ~ 127
B. -228 ~128
C. -255 ~ 256
D. -255 ~ 255下面的代码段中,执行之后i和j的值是(C)。(选择一项)
int i=1; int j;
j=i++;A 1,1
B. 1,2
C. 2,1
D. 2,2下面Java代码的执行结果是(A)。(选择一项)
public class Test {
public static void main(String args[]) {
System.out.println(100 % 3);
System.out.println(100%3.0);
}
}A 1 1.0
B. 1 1
C. 1.0 1.0
D. 33 33.3下面的赋值语句中错误的是(A)。(选择一项)
A float f = 11.1;
B. double d = 5.3E12;
C. double d = 3.14159;
D. double d = 3.14D;在Java中,下面(AC)语句能正确通过编译。(选择两项)
A System.out.println(1+1);
B. char i =2+‘2’;
System.out.println(i);
C. String s=“on”+‘one’;
D. int b=255.0;以下Java运算符中优先级别最低的两个选项是(AB)。(选择二项)
A 赋值运算符=
B. 条件运算符 ?=
C. 逻辑运算符|
D. 算术运算符+有以下方法的定义,请选择该方法的返回类型(D)。(选择一项)
method(byte x, double y) {
return (short)x/y*2;
}A byte
B. short
C. int
D. double关于以下Java程序中错误行的说明正确的是(B)。(选择一项)
public class Test2 {
public static void main(String[] args) {
short s1=1; //1
s1=s1+1; //2
s1+=1; //3
System.out.println(s1);
}
}A 1行错误
B. 2行错误
C. 3行错误
D. 1行,2行,3行都错误
三、 判断题
11. Java中变量名不区分大小写,number和NuMbEr代表同一个变量。(×)
12. 在编译Java源程序时,计算机根本不会去识别各个变量名的具体含义,因此命名规范对编写Java程序而言不是必要的,而且有可能会降低编写Java源程序的效率。(×)
13. Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。(×)
14. char类型变量可以存储一个Unicode字符,在内存中占2个字节,该字符可以是一个汉字。(√)
15. 运算符||和&&既是逻辑运算符,也是位运算符。根据两侧操作数的类型判断是逻辑运算符还是位运算符。(×)
16. ^ 是异或位运算符,运算规则是如果两个操作数相同,结果是0,否则结果是1。(√)
17. 赋值运算符优先级别低于条件运算符,条件运算符优先级别低于算术运算符。(√)
18. 赋值和条件运算符是运算级别最低的两种运算符,都具有自右向左的结合性。(×)
19. 整型常量的默认类型是int类型,浮点常量的默认类型是float类型。(×)
20. 00101010 & 00010111语句的执行结果为00111111(√)
四、 简答题
21. Java是一种强类型语言,说明Java的数据类型分类。
数值型 整数型 byte short int long 浮点型 float double
字符型 char
布尔型 boolean
22. i++和++i的异同之处
i++:先进行运算后++
++i:先++后进行运算
23. 运算符||和|的异同之处
||包含短路的情况,|不包含短路的情况
24. Java中基本数据类型转换的规则
byte型可以转换short、int、long、float、double
short型可以转换int、long、float、double
char可以转换int、long、float、double
int可以转换long、float、double
long可以转换float、double
float可以转换double
五、 编码题
25. 输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("Please input your name here:");String name = sc.next();System.out.print("Please input your age here:");int age = sc.nextInt();System.out.print("Please input your gender here:");String gender = sc.next();System.out.println("The computer recorded that:");System.out.println("Your name is:" + name);System.out.println("Your age is:" + age);System.out.println("Your gender is:" + gender);}
- 输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入圆的半径:");double r = sc.nextDouble();System.out.println("该圆的半径为:R = " + r);System.out.println("该圆的周长为:C = " + 2 * 3.14 * r);System.out.println("该圆的面积为:S = " + 2 * 3.14 * r * r);}
- 银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计。
结果如下图所示。(结果四舍五入,不保留小数位。使用Math.round(double d)实现)
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("本金:");int num = sc.nextInt();int sum1 = (int) Math.round(num * (1+0.0035));System.out.println("活期1年本金总计:" + sum1);int sum2 = (int) Math.round(num * (1+0.015));System.out.println("定期1年本金总计:" + sum2);int sum3 = (int) Math.round(num * (1+0.0035) * (1+0.0035));System.out.println("活期2年本金总计:" + sum3);int sum4 = (int) Math.round(num * 0.021 * 2 + 10000);System.out.println("定期2年本金总计:" + sum4);}
- 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。
public static void main(String[] args) {Scanner sc = new Scanner(System.in); System.out.print("请输入一个4位正整数:");int num = 0;num = sc.nextInt();int num1 = (num/1000+5)%10;int num2 = (num/100%10+5)%10;int num3 = (num%100/10+5)%10;int num4 = (num%10+5)%10;System.out.printf("加密后和数字为:%d%d%d%d",num4,num3,num2,num1);}
六、 可选题
- 网上查询资料,了解如下内容
- ASCII、ISO8859-1、GB2312、GBK、GB18030、BIG5、UNICODE、ANSI等字符集的特点
- 常用进制(二进制、八进制、十六进制、十进制)的特点及其转换
- 源码、反码、补码含义、作用及其转换
- 利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。结果如图所示。
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("输入密文:");String a = sc.next();char[] a1 = new char[4];a1 = a.toCharArray();char secret='8';System.out.print("输出密文:");for (int i = 0; i < a.length(); i++) {a1[i] = (char) (a1[i]^secret);System.out.print(a1[i]);}}
2022-2-24
debug调试
第一步:双击左侧,断点
第二步:选择小虫子按钮debug,使用快捷键F6进行调试,依次执行,不满足条件的跳过
SequentialStructure类
package day0324;
/*** SequentialStructure类* 练习:顺序结构* @author Katrina*/
public class SequentialStructureDemo {public static void main(String[] args) {/*顺序执行*/int a = 5;System.out.println(a); //2a++;System.out.println(a); //6a = a - 2;System.out.println(a); //4}}
SelectStructureDemo类
package day0324;
/*** SelectStructure类* 练习:选择结构* @author Katrina*/
public class SelectStructureDemo {public static void main(String[] args) {/*成绩*/
// int score = 65;
// //语法:if(条件表达式){条件为true时需要执行的语句}
// if (score > 80) {// System.out.println("成绩为优秀");
// }
// if (score < 60) {// System.out.println("成绩为不及格");
// }
// //if流程需要执行的语句仅有一句的时候,{}省略,直接书写条件为真时执行的语句
// if (score >= 60 && score <= 80) System.out.println("成绩为良好");
// if (score > 80) {// System.out.println("优秀");
// } else {// System.out.println("达不到优秀");
// }/*案例:3种判断4种结果* 语法:if(条件1){条件1为true时执行的语句}* else if(条件2){条件1不成立执行的语句,条件2成立执行的语句}* else if(条件3){条件1,2都不成立时执行的语句,条件3成立执行的语句}* else {上述条件都不成立时执行的语句}* 某一条件为true执行对应的语句后,后面的判断(包含最后的else部分)不再执行*/
// if (score >= 80) {// System.out.println("优秀");
// } else if(score >= 70) {// System.out.println("良好");
// } else if(score >= 60) {// System.out.println("及格");
// } else {// System.out.println("不及格");
// }/*不及格到优秀*/
// if (score < 60) {// System.out.println("不及格");
// } else if(score < 70) {// System.out.println("及格");
// } else if(score < 80) {// System.out.println("良好");
// } else {// System.out.println("优秀");
// }/*评价*/
// char re = 'A';
// //语法:if(条件表达式){条件为true时需要执行的语句} else {条件为false时需要执行的语句}
// if (re == 'A') { //条件为true时执行的部分
// System.out.println("评价为A");
// } else { //条件为false时执行的部分
// System.out.println("评价不为A");
// }
//
// /*学生老师*/
// String person = "学生";
// if (person == "学生") {// System.out.println("学生");
// } else {// System.out.println("老师");
// }/*switch结构*//*** switch(表达式){* case 值:* 语句(组)* break;* case 值:* 语句(组)* break;* ···* ···* default:* 语句(组)* break* }* break 匹配到以后跳出之后的选择部分不再执行*/
// int month = 1;
// switch (month) {// //Ctrl + Alt + ↓ 整块代码复制
// case 1:
// System.out.println("1月的天数是31");
// break;
// case 2:
// System.out.println("2月的天数是28");
// break;
// case 3:
// System.out.println("3月的天数是31");
// break;
// case 4:
// System.out.println("4月的天数是30");
// break;
// case 5:
// System.out.println("5月的天数是31");
// break;
// case 6:
// System.out.println("6月的天数是30");
// break;
// case 7:
// System.out.println("7月的天数是31");
// break;
// case 8:
// System.out.println("8月的天数是31");
// break;
// case 9:
// System.out.println("9月的天数是30");
// break;
// case 10:
// System.out.println("10月的天数是31");
// break;
// case 11:
// System.out.println("11月的天数是30");
// break;
// case 12:
// System.out.println("12月的天数是31");
// break;
// default:
// System.out.println("月份不对");
// break;
// }/*** 不加break,即使匹配到以后还是会继续进行下一个选择判断,* 如果匹配,继续执行*/
// int x = 1;
// switch (++x) {// case 1:
// System.out.println(x);
// case 2:
// ++x;
// System.out.println(x); //3
// case 3:
// ++x;
// System.out.println(x); //4
// case 4:
// ++x;
// System.out.println(x); //5
// case 5:
// ++x;
// System.out.println(x); //6
// default:
// ++x;
// System.out.println(x); //7
// }
// int count = 4;
// switch (count) {// case 1:
// System.out.println("点数为1");
// break;
// case 2:
// System.out.println("点数为2");
// break;
// case 3:
// System.out.println("点数为3");
// break;
// case 4:
// System.out.println("点数为4");
// break;
// case 5:
// System.out.println("点数为5");
// break;
// default:
// System.out.println("点数为6");
// break;
// }/*匹配成绩*/
// char r = 'C';
// if (r == 'A') {// System.out.println("优秀");
// } else if (r == 'B') {// System.out.println("良好");
// } else if (r == 'C') {// System.out.println("还行");
// }// char r = 'C';
// switch (r) {// case 'A':
// System.out.println("优秀");
// break;
// case 'B':
// System.out.println("良好");
// break;
// case 'C':
// System.out.println("还行");
// break;
// default:
// break;
// }int score = 58;score/=10;switch (score) {case 6:System.out.println('C');break;case 7:System.out.println('B');break;case 8:System.out.println('A');break;case 9:System.out.println('A');break;default:System.out.println('D');break;}}}
第一周-Java基础相关推荐
- 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环
掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...
- java怎么开始学dos,第一阶段-Java基础知识:【第一章 DOS命令与开发环境的配置 + 第一个程序HelloWorld】...
加油Ideal星河滚烫 你是人间理想 第一阶段 JAVA基础知识 第一章 开发环境的配置 Dos 命令 在正式进入Java学习之前我们来了解一个看起来B格很高的东西--Dos命令 DOS命令,计算机 ...
- 前端学习第一周-计算机基础,html标签的介绍,其中包括列表,表格以及表单的使用
前端学习第一周-HTML基础 文章目录 前端学习第一周-HTML基础 前言 DAY 1 计算机组成 计算机网络 DAY 2 vscode快捷方式 HTML骨架 DAY 3 HTML属性 HTML标签 ...
- 2020/4/26 第一周java学习周报
第一周 一. Java的优势 1. 开源. 2. 面向对象的编程语言.方便扩充 (关于对象:link ) 3. 方便的内存回收机制.自动优化? 4. 用引用代替了指针. 5. 多线编程,单位时间内性能 ...
- 《第一阶段 Java基础 Day01笔记》————————第一讲 Java入门
第一讲 Java入门 1.爪哇岛(印尼) Java之父 ...
- 实践周java基础软件开发app之五子棋
五子棋人机对战实践项目 总的任务和目标 完成一个人机对战的五子棋项目,基本效果如下: 第一部分 Java绘图原理 1. 基本概念 像素,坐标 第二部分 绘制棋盘 1. 基本思路 在一个JPan ...
- [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础
主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...
- 1.第一章 Java基础语法 第一节(一)初识java
初识java 1.java的发展史 1.1.起源 1.2.演变 2.Java体系与特点 2.1java的体系 2.2java的应用 2.3java的特性 3.JVM,JDK,JRE与GC 3.1jav ...
- 《第一阶段 java基础 Day02笔记》————————第二讲Java基本语法
第二讲Java基本语法 课程大纲 课程内容 学习效果 掌握目标 Java基本语法 注释.关键字.标识符 掌握 熟练掌握Java的注释方式 熟练掌握Java中的关键字 熟练掌握标识符概念 数据类型.常量 ...
最新文章
- 架构周报| 浅析MySQL JDBC连接配置上的两个误区
- Docker从入门到实践
- 一个简单粗暴的爬虫 - 必应今日美图
- 【CodeIgniter 】解惑
- 3.1.1 存储器的分类(半导体-磁芯-磁表面-光存储-ROM-RAM-永久非永久-内存-外存-Cache)
- python 手动读取cifar10_Python搞定Excel,秒解决!大大提高工作效率
- C语言通过用户输入将八进制转为二进制(附完整源码)
- LeetCode 1135. 最低成本联通所有城市(最小生成树+排序+并查集)
- AutoKeras使用
- 打开 mhtml 文件 显示不全_3dmax打开时显示缺少外部文件的解决方法与步骤
- 开课吧Java课堂:如何使用迭代函数
- 先进科技计算机视觉,CEEC科技Corner第四期开讲:《3D计算机视觉技术发展与应用》...
- Layui 数据表格开启合计行
- 使用Adorner显示WPF控件的边界点
- CTEX套装下载安装
- 提高计算机CPU运行速度,提高cpu运行速度的方法
- 各地前端工资是多少?三线城市的前端有多少
- linux 设置色彩深度,wayland显示服务器,怎么把色彩深度设置成24位
- 一名菜鸟程序员的跳槽经历以及其所感所想(二)
- xxx(telnet, netstat): command not found