韩顺平老师java视频课程笔记1-13课
- 格式:doc
- 大小:94.00 KB
- 文档页数:13
JA V A学习记录第一讲//pulic:表示这个类是公共的,一个java文件中只能有一个public类//class :表示这是一个类//Hello:类名(公共类的类名必须和文件名一致)public class Hello{//一个主函数,相当于是程序的入口public static void main (String args[]){/* 多行注释*///System.out.println("hello");int a=10;// 定义一个变量,变量名位a,它的值为10// int为4个字节,long为8个字节int b=20;int result=a+b//输出结果system.out.println("结果是"+result)}}第二讲JA V A基本数据类型四大类型整数类型小数(浮点)类型基本数据类型布尔类型字符类型1.整数类型整数类型表示一个整数,常用的整数类型有:byte, short, int, long范围:byte 一个字节-128 – 127short 两个字节-32768 - 32767int 四个字节-2147483648 – 2147483647long 八个字节一个字节= 八个byte例:一个byte0 0 0 0 0 0 0 1 最高位为符号位0表示正数,1表示负数1 1 1 1 1 1 1 1 – 0 1 1 1 1 1 1 12.小数(浮点)类型常用类型有float, double3.布尔类型可以表示:真或者假,类型是boolean4.字符类型表示单个字符,字符类型是char,chai是两个字节,可以存放汉字。
多个字符称为字符串,在java中用String表示,String属于类。
.在java中,对char进行运算的时候,直接当做ascii码对应的整数对待。
(汉字则是unic码)定义变量int a初始化变量int a = 45给变量赋值int a ; a =45基本数据类型转换int a = 1.2 错误会损失精度double a = 4 正确数据类型可以自动从低精度向高精度转换。
byte<short<int<long<float<double在java中的小数默认是double,于是需要float a = 3.4f计算过程中的转换:当一个整数和一个double进行运算时,会自动向高精度转换.第三讲运算符流控制1.+ 加2.- 减3.* 乘4./ 除5.% 取模即取两个数相除的余数。
如5%3=2pulic class demo1{Public static void main (String [ ]args ){Int a=2Int b=4If (b%a==0) // ==表示判断是否等于0{System.out.println(―可以整除‖);}else{System.out.println(―不能整除‖);}}}++ 自加-- 自减1.int b=++a(a=a+1b=a)2.int b=a++(b=aa=a+1)算数运算符1.+= 左加2.-= 左减3./= 左除4.%= 左取模如:int a =90a+=90; => a=a+90float b=89.7b+=a => b=b+a例:a-=34;b%=a即:a=a+34; b=b%a关系运算符1.== 等于2. >大于3.<小于4.>= 大于等于5.<=小于等于6.!=不等于逻辑运算符1.&& 与2.|| 或3.!非例:int a= 90; int b=90;if(a==b||a>8){System.out.print(―ok1‖);}b--;if (a>b && a>45){System.out.println(―ok2‖);}if(!(a<=b)){System.out.println(―ok3‖);}java基本语法一.顺序控制,让程序可以顺序执行。
二.分支控制,让程序有选择的执行。
1.单分支if(条件表达式){语句}2.双分支if(条件表达式){语句}else{语句}3.多分支if(条件表达式){语句}else if(条件表达式){语句} else if(条件表达式){语句} else{语句}三.流控制swich(条件表达){case 常量1:语句1;break;case 常量2:语句2;break;…….default:语句;break;}1.条件表达式数据类型,应和case后的常量类型一致。
2.switch中可用的数据类型主要有byte,short,int,char,enum等。
enum枚举三.循环控制1.for循环。
例:for(int i=0;i<10;i++){System.out.println(―你好‖)}2.while循环。
例:int i=0;while(i<10);{System.out.println(―你好‖);i++}先判断,再执行。
3.do while循环。
例:int i=0do{System.out.print(―你好‖);i++;}while(i<0);先执行,再判断,不论条件如何都会执行一次。
经典案例:金字塔打印:int lay=4;//表示有多少层for (int i=1;i<=lay;i++){//找出空格规律//1=>3 2=>2 3=>1 4=>0for(int k=1;k<=lay-i;k++){System.out.print(―‖);}//打印*//1=>1 2=>3 3=>5 4=>7for (int j=1;j<=(i-1)*2+1;J++){System.out.print(―*‖);}//打出换行System.out.print( );}镂空的金字塔:int lay=4;//表示有多少层for (int i=1;i<=lay;i++){//找出空格规律//1=>3 2=>2 3=>1 4=>0for(int k=1;k<=lay-I;k++){System.out.print(―‖);}//打印*//1=>1 2=>3 3=>5 4=>7for (int j=1;j<=(i-1)*2+1;J++)//判断该层是否是顶层或底层.if(i==1||i==lay){System.out.print(―*‖);}else{//如果是第一个*if(j==1||j==(i-1)*2+1){System.out.print(―*‖);}else{System.out.print(―‖);}}{System.out.print(―*‖);}//打出换行System.out.print( );}课后题,镂空菱形。
Java面向对象编程-类与对象、构造方法类是抽象的,概念的,代表一类事物,比如人类,猫类对象是具体的,实际的,代表一个具体事物。
类的对象是模板,对象是类的一个个体,实例。
类----如何定义一个类。
package 包名;class 类名extends 父类implements接口名{成员变量;构造方法;成员方法;}成员变量--是类的一个组成部分,一般是基本数据类型也可以是引用类型(指向另外一个类)。
比如我前面定义猫类的int age 就是成员变量。
(类名首字母为大写)对象—如何创建对象创建一个对象有两种方法1.先声明再创建对象声明:类名对象名对象创建:对象名=new 类名()2.一步到位法类名对象名=new 类名()对象---如何访问(使用)对象的成员变量对象名.变量名;如:Person a=new Person();a.age=10;n=‖小明‖;Person b;b=a;System.out.print(b.age);//b,a指向内存同一块空间,修改b值也将导致a值变化。
类—类成员方法(成员函数)定义public 返回数据类型方法名(参数列表){语句;// 方法(函数)主体}1.参数列表:表示成员函数输入2.数据类型(返回类型):表示成员函数输出。
3.函数主体:表示为了实现某一功能代码块(方法名首字母为小写)如何定名字1.驼峰法myCry 2.下划线法my_cry类成员的方法—声明:public int test(int a);// 方法声明这句话的作用是声明该方法,声明的格式为:访问修饰符数据类型函数名(参数列表)return 表达式;方法可以没有返回值。
类的构造方法1方法名和类名相同2没有返回值3在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化。
类的构造方法小结1.构造方法名和类名相同。
2.构造方法没有返回值。
3.主要作用是完成对新对象的初始化4.在创建新对象时,系统自动的调用该类的构造方法。
5.一个类可以有多个构造方法。
6.每个类都有一个默认的构造方法。
练习:编写一个成员函数,从键盘输入一个一个整数,打印出对应的乘法表public公有的是java的访问修饰符!看下访问修饰符1.public(公有的):可以被该类的和非该类的任何成员访问。
2.private(私有的):仅仅可以被该类的成员访问,任何非该类的成员一概不能访问。
(主要是隐藏数据来保证数据的安全性)3.protected(保护的):仅仅可以被子类和类本身还有同一个包里的类访问。
//void是无返回值的意思。
比方说public void walk(){System.out.print("你好!");}如果别的地方调用这个方法就会打印出你好!再看这里:public String walk() //注意这里的返回类型是String不是void了{System.out.print("你好!");return "哈喽"; //注意这里这个return 如果不写就会报错!}原因就是因为上面的返回类型必须是String型。
如果写的是void意思就是不需要返回类型。
所以就没必要写return 了。
如果方法上面写了某种返回类型就必须写return后面跟相应的类型值。
this代词this 是属于一个对象的,而不是属于一个类的。
类变量类变量是该类的所有对象共享的变量,任何一个该类的对象去访问他时,取到的都是相同的值,同样任何一个该类的对象去修改他时,修改的也是同一个变量。
如何定义一个类变量:static 数据类型变量名;如何访问类变量:类名.类变量名或者对象名.类变量名类方法:类方法是属于所有对象实例的,其形式如下:访问修饰符static 数据返回类型方法名( ) { }注意:类方法中布能访问非静态变量(类变量)。