Java学习02

  昨天学了一天Java,今天来回忆总结一下。

  Java是一门面向对象的语言,与C++有很多地方都很相似。

  Java的特点:

  1.取消了指针,用引用代替

  2.有垃圾自动回收机制,程序员不需要手动管理内存

  3.跨平台性(JVM)

  昨天主要从最基础的开始学,学习了变量,操作符,语句结构。下面用程序来回顾一下。

 1 /*
 2     测试4种进制
 3     1.二进制
 4     2.十进制
 5     3.八进制 0开头
 6     4.十六进制 0x开头
 7 */
 8
 9 //当class声明为public时文件名必须为类名一样
10 public class TestJinZhi
11 {
12     //主方法
13     public static void main(String []args)
14     {
15         System.out.println(20);
16         System.out.println(Integer.toBinaryString(20));//20的二进制
17         //负数的二进制最高位是1,-1的二进制是4个字节的
18         System.out.println(Integer.toBinaryString(-1));//-1的二进制
19         System.out.println(024);
20         System.out.println(0x14);
21
22         System.out.println(2<<3);//2*8最高效的方法
23     }
24 }
 1 /*
 2     测试各种变量类型
 3     基本数据类型
 4     1.整形 byte short int long
 5     2.浮点型 float double
 6     3.字符型 char
 7     4.布尔型 boolean
 8
 9     类型之间的转换
10     自动转换:空间小的向空间大的
11     强制转换:可能会损失精度
12 */
13 class Var
14 {
15     public static void main(String []args)
16     {
17         byte b1 = 20;
18         //b1 = b1 + 1;  //会报错,右边结果是int
19         b1++;
20
21         short s1 = 30;
22         //s1 = s1 + 1;  //会报错,右边结果是int
23
24         s1++;
25         int i1 = 40;
26         long l1 = 50;
27         System.out.println(java.lang.Long.MAX_VALUE);//输出long所能输出的最大值
28         // l1 = 1111111111111;
29         //因为整数默认是int类型
30         float f1 = 3.2f;  //小数默认是double,赋值给float要加f
31         double d1 = 3.2;
32
33         char c1 = ‘a‘;
34         char c2 = 97;
35         char c3 = ‘我‘;//java中char占2个字节,使用Unicode编码,兼容ASCII码
36         //c1 = c1 + 1; //会报错,右边结果是int
37         c1 = ‘a‘+ 1;   //这个不会报错!!
38         System.out.println(c1);
39         System.out.println(‘a‘+1);  //输出98
40         System.out.println(c2);        //输出a
41         System.out.println(c3);
42         boolean bool1 = true;
43
44         System.out.println(bool1);
45
46         System.out.println("\"hello\tworld\""); //转义字符\"
47     }
48 }
 1 /*
 2     目的:研究如何交换2个数
 3     总结:3种方法
 4     1、通过临时变量
 5     2、通过数学运算
 6     3、通过异或运算
 7 */
 8 class Swap
 9 {
10     public static void main(String []args)
11     {
12         int a = 3;
13         int b = 5;
14         System.out.println("a="+a+",b="+b);
15
16         //1.通过第三方变量
17         /*
18         int temp;    //临时变量
19         temp = a;
20         a = b;
21         b = temp;
22         System.out.println("a="+a+",b="+b);
23         */
24
25         //2.通过数学运算
26         /*
27         a = a+b;
28         b = a-b; //(a+b)-b
29         a = a-b; //(a+b)-a
30         System.out.println("a="+a+",b="+b);
31         */
32
33         //3.技巧
34         a = a^b;
35         b = a^b;  //(a^b)^b
36         a = a^b;  //(a^b)^a
37         System.out.println("a="+a+",b="+b);
38
39     }
40 }
 1 /*
 2      练习:求出1~100之间7的倍数的个数,并打印。
 3 */
 4 class Exercise1
 5 {
 6     public static void main(String []args)
 7     {
 8         int i;
 9         int count = 0; //定义count为7的倍数的个数,并初始化为0
10         for(i=1;i<100;i++)
11         {
12             //判断是否是7的倍数
13             if(i%7==0)
14             {
15                 System.out.print(i+" ");
16                 count++;        //个数加1
17             }
18         }
19         System.out.print("\n");
20         System.out.println("一共有"+count+"个7的倍数的数!");
21     }
22 }
 1 /*
 2     题目:输出如下2个图形
 3     *
 4     **
 5     ***
 6     ****
 7
 8     ****
 9     ***
10     **
11     *
12
13     思路:循环嵌套
14 */
15 class Exercise2
16 {
17     public static void main(String []args)
18     {
19         int h,l;
20         //输出第一个图形
21         for(h=0;h<4;h++) //控制行数
22         {
23             for(l=0;l<=h;l++)        //控制每一行的输出
24             {
25                 System.out.print(‘*‘);
26             }
27             System.out.println();      //换行
28         }
29
30         System.out.println();
31
32         //输出第二个图形
33         for(h=4;h>0;h--)
34         {
35             for(l=0;l<h;l++)
36             {
37                 System.out.print(‘*‘);
38             }
39             System.out.println();
40         }
41     }
42 }

 

Java学习02

时间: 2024-08-25 19:58:18

Java学习02的相关文章

Java学习-----02.数组和字符串

数组: 数组的定义: 声明数组.分配空间.赋值 数组对象的创建: 元素为引用数据类型的数组: 二维数组: 二维数组初始化: 复制数组: arraycopy()方法 字符串: java.long.String 类,不可变字符序列 类常用方法: public char charAt(int index) 返回字符串中第index个字符. public int length() 返回字符串的长度. public int indexOf(String str) 返回字符串中出现str的第一个位置 pub

java学习02(面向对象基础)

1.对象可以简单认识成一个内存块,一个区域. 2.内存分为:栈内存,堆内存,方法区(堆的一部分,包括类的信息,静态方法,静态变量,字符串常量),这点对理解很多东西都很有用 3.包先简单理解成一个文件夹(域名倒着写) 4.面向对象: 继承: 类只能单继承,接口才可以多继承 子类构造函数调用前默认会调用super(),调用父类的构造函数 子类重写父类的方法遵循的原则: 方法名,参数列表要相同    返回值类型与申明异常类型,子类要小于父类    访问权限子类大于等于父类 封装: 原则:高内聚,低耦合

20190512 Java学习02

Java的位运算符  ----与(&).或(|).非(!).异或(^) 逻辑 与 (&) 相当于 并且 和and 逻辑 或 (|) 只要有一个结果为真,结果为true. 逻辑 非(!) 结果取反. 逻辑 异或(^) 两边相同为flase,两边不同为true. &&和&的区别: 1.最终结果相同 . 2.&&具有短路效果.左边的是false,右边不执行. ||和|的区别:1.最终结果相同 .2.&&具有短路效果.左边的是false,右边

Java学习02 (第一遍)

巩固基础: byte 1个字节 -128到127 = 2^(字节数*8-1),转变2进制,01111111(负127)到11111111(正127) ,存在正负零(00000000),正零保留,负零补码,定义10000000为-128 char 可以自动转为对应ascii码的整数,如果是中文字符,自动按unicode的,例如‘A'=65,’中'=20013 int a=56;int b=a++;System.out.println(a);System.out.println(b); 正确: 57

Java学习-008-判断文件类型实例

此文源码主要为应用 Java 如何判断文件类型的源码及其测试源码.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-2 23:02:00,请知悉. Java 判断文件类型源码如下所示: 1 /** 2 * @function 判断文件类型 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java assertFileType

Java学习-024-获取当前类名或方法名二三文

今天,看朋友编写程序,打印日志时,需要记录当前类的类名以及当前方法的方法名,我发现 TA 将类名或者方法名直接写死在了代码中...虽说这样可以实现记录类名和方法名,但是当有特殊情况需要修改类名或者方法名时,源码中涉及类名或者方法名的地方必须同步变更,若修改的地方比较多,难免可能发生有遗漏的地方,那么后续通过日志查看分析原因时,就会找不到相应的地方,导致无法分析,查找原因. 为何要获取类名? 调试源码 记录日志 生成报告 统计分析,对调用比例占比大的方法,增强单元测试 构建系统调用关系链,对主要关

Java学习-009-文件名称及路径获取实例及源代码

此文源码主要为应用 Java 获取文件名称及文件目录的源码及其测试源码.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-3 00:02:27,请知悉. Java获取文件名称的源代码如下: 1 /** 2 * @function 获取文件名 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java getfname, 201

Java学习-007-Log4J 日志记录配置文件详解及实例源代码

此文主要讲述在初学 Java 时,常用的 Log4J 日志记录配置文件详解及实例源代码整理.希望能对初学 Java 编程的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-1-30 13:54:02,请知悉. 所需的 jar 包下载链接为:http://yunpan.cn/cKE56sxqtQCfP  访问密码 63d8 有关 Log4J 日志文件中日志级别及文件配置的详细情况,在 Log4J 的配置文件(xml.properties)中有详细的介绍,敬请参阅!

【资源】Java学习资料 - 逆天整理 - 精华无密版【最新】【精华】

入门看视频,提高看书籍,飘升做项目.老练研开源,高手读外文,大牛讲低调~  01.Java基础 01.Java 黑马程序员 http://pan.baidu.com/s/1ntkRhBN 链接: http://pan.baidu.com/s/1eQ5yfUM 密码: 9vad 02.传智播客java基础班 http://pan.baidu.com/s/1pJqmFCB 链接: http://pan.baidu.com/s/1mg7THgc 密码: sved 03.传智播客2014上海java培训