0911 红框。
Posted LIUIQN_117
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0911 红框。相关的知识,希望对你有一定的参考价值。
1 package com.lq; 2 3 public class Person { 4 int age; 5 String name; 6 double height; 7 double weight; 8 9 public void eat(){ 10 System.out.println("I like eat"); 11 } 12 13 public void sleep(String address){ 14 System.out.println("I sleep in the"+address); 15 } 16 17 public String introduce(){ 18 return "My name is "+name+" ,my age is "+age+" ,my height is "+height+" ,my weight is "+weight; 19 } 20 }
1 package com.lq; 2 3 public class TestPerson { 4 public static void main(String[] args) { 5 Person zs=new Person(); 6 zs.name="zhang_san"; 7 zs.age=19; 8 zs.height=180.4; 9 zs.weight=130; 10 11 Person ls=new Person(); 12 ls.name="li_si"; 13 ls.age=19; 14 ls.height=180.4; 15 ls.weight=130; 16 17 System.out.println("zs.name"); 18 System.out.println("ls.name"); 19 20 zs.eat(); 21 ls.eat(); 22 23 zs.sleep("school"); 24 25 System.out.println(zs.introduce()); 26 } 27 }
Java网课
0902:
【1】具体dos命令;
(1)切换盘符:c: d: e: 大小写不区分
(2)显示详细信息:dir
(3)改变当前目录:cd
(4)当前目录 .
上一级目录 ..
(5)清屏:cls
(6)切换历史命令:上下箭头
(7)补全命令:tab按键
(8)创建目录:md
删除目录:rd
(9)复制文件命令:copy
(10)删除文件:del
del后面如果接的是文件夹/目录:那么删除的就是这个文件夹下的文件,
而不是文件夹。
【2】程序中的常见问题
一个源文件中可以有多个类,只能由一个类被public修饰,源文件的名字必须跟public修饰的那个类名保持一致。
多个类会产生独立的字节码文件。
javac HelloWorld.java
执行的时候执行各自独立的字节码文件即可。
java HelloWorld
java Helloworld2
【3】文档注释
/**
@author liuqin
@version 1.0
这是我们第一章文档注释的代码,比较重要
*/
E:MyJava-code>javadoc -d myHello -author -version Helloworld.java
【4】字符
一个变量被final修饰,这个变量就变成了一个常量,其值不可变。
字符常量的值全部大写。
【5】cin>>
文字扫描器 import java.util.Scanner;
Scanner sc=new Scanner(System.in);
int r=sc.nextInt();
【6】运算符
‘6’表示一个字符,实际上是56.
“6”表示一个字符串,没有数字含义。
a+=b 运算效率搞,底层自动类型转换
&逻辑与 两边都判断
&&短路与 只要左边确定是false,右边就跳过而直接是false
^两边相同为false,不相同为true
<<左移两位相当于乘四,左移三位相当于乘八。
【7】数组。
静态初始化:直接在定义数组的同时就为数组元素分配空间并赋值。
int[] arr={12,23,34};
int[] arr=new int[]{12,34,45};
new int[3]{12,34,56} --->错误。
int arr;
arr={12,34,45} --->错误。
动态初始化:数组定义与为数组元素分配空间并赋值的操作分开进行。
int[] arr=new int[3];
arr[0]=12;
arr[1]=23;
arr[2]=45;
【8】Eclipse 和IDEA
Eclipse中workspaces相当于IDEA中的Project.
Eclipse中Project相当于IDEA中的Module.
在IntelliJ IDEA中Project是最顶级的级别,次级别是Module(模块)。
一个Project下可以有多个Module.
out目录存放编译后的文件。
删除模块先remove,后delete。
【9】IDEA常用设置
手动导包:new Date(); 快捷键alt+enter.
自动导包和优化多余的包。
【10】常用快捷键
创建内容:alt+insert
main方法:psvm
输出语句:sout
复制一行:ctrl+d
删除一行:ctrl+y
代码向上/下移动:ctrl+shift+up/down
搜索类:ctrl+n
生成代码:alt+insert(如构造函数等,getter,setter,hashcode,equals,tostring)
百能快捷键:alt+enter(导包,生成变量等)
单行注释或多行注释:ctrl+/或ctrl+shift+/
重命名: shift+f6
for循环 直接:for回车即可。
代码块包围:try-catch,if,while等 ctrl+alt+t
代码自动补全提示:
代码一层一层调用的快捷键:
显示代码结构:alt+7
显示导航栏:alt+7
缩进和取消缩进:tab shift+tab
【11】代码模板
Live templates中可以做用户的个性化定制。
Postfix Completion 中只能用,不能修改。
live templates 直接键入。Postfix completion , aaa.fori 作为后缀键入。
【12】常用代码模板
main方法:main或者psvm.
输出语句:sout或者.sout 一些变型:soutp:打印方法的形参 soutm:打印方法的名字 soutv:打印变量
循环:普通for循环:fori(正向) 或者.fori(正向) .forr(逆向)
增强for循环:iter 或者 .for(可以用于数组的遍历,集合的遍历)
条件判断:ifn或者.null: 判断是否为null(if null)
inn或者.nn:判断不等于null(if not null)
属性修饰符:prst:private static final
pst:public static final
【13】常用的断点调试快捷键:
蓝色拐弯箭头:一步一步的向下运行代码,不会走入任何方法中。
蓝色垂直箭头:一步一步的向下运行代码,不会走入系统类库的方法中,但会走入自定义的方法中。
红色垂直箭头:一步一步的向下运行代码,会走入系统类库的方法中,也会走入自定义的方法中。
蓝色向上箭头:跳出方法。
红色方块箭头:结束程序。
绿色右三角箭头:进入到下一个断点,如果没有下一个断点了,就直接运行到程序结束。
禁止断点:结束当前次未执行的断点。
调试的时候,在循环里增加条件判断。 具体操作:在断点处调出条件断点,可以在满足某个条件下,实施断点。
查看表达式的值。选择行,alt+f8
【14】面向过程和面向对象
面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体的步骤/过程,注重的是过程中的具体的行为,
以函数为最小单位,考虑怎么做。
面向对象:注重找“参与者”,将功能封装进对象,强调具备了功能的对象,以类/对象未最小单位,考虑谁来做。
面向过程-->面向对象,其实就是由执行者--->指挥者的一个过渡。
二者相辅相成,不是对立的,解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统;
具体到微观操作,仍然使用面向过程方式来处理。
【15】对象:具体的事物,具体的实体,具体的实例,模板下具体的产品。
类:对对象向上抽取出像的部分,公共的部分,形成类,类是抽象的,是一个模板。
写代码的时候先创建类,再创建对应的实体。
【16】面向对象三个阶段:
面向对象分析OOA---Object Oriented Analysis
对象:张三,王五,朱六,你,我。
抽取出一个类---》人类
类里面有什么:
动词--》动态特性--》方法
名词--》静态特性--》属性
面向对象设计OOD---Object Oriented Design
先有类,再有对象
类:人类:peison
对象:zhangsna,lisi,zhuliu
面向对象编程OOP--Object Oriented Programing
属性:
属性用于定义该类或该类对象包含的数据或者说静态特征,属性作用范围是整个类体。
属性定义格式:
【修饰符】 属性类型 属性名=【默认值】;
方法:
方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向
过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个
程序的基本单位是累,方法是属于类和对象的。
方法定义格式:
【修饰符】方法返回值类型 方法名(形参列表){
//n条语句
}
void 代表没有返回值;
方法的作用:重用代码,封装功能,便于修改。
局部变量:放在方法中,需要初始值
成员变量:放在方法外
【17】创建类:
创建对象之后再开一个测试类。
new一个对象,开一个内存,用引用类型接收。 Person a=new Person();
第一次加载类的时候,会进行类的加载,初始化创建对象的时候,对象的属性没有给赋值,有默认的初始化的值。
再次创建类的时候,就不会进行类的加载了,类的加载只在第一次需要的时候加载一次。
不同的对象,属性有自己特有的值,但是方法都是调用类中通用的方法。
以上是关于0911 红框。的主要内容,如果未能解决你的问题,请参考以下文章