Java随想1
1If(条件){输出}
Else{
}
2Switch确定范围
定值
Switch(i1){
Case 值:
输出
Break
3Do while循环
定值
Do{
输出
运算
}while(范围)
4For循环
for(常量;范围;运算){
输出()
}
5while循环
While(条件){内容,运算
}
在条件范围内持续执行内容
6数组
Int[]名称={}
数组的for遍历:
For(格式 n:数组名称){
输出或运算
}
注:格式一般与数组相同。
Scanner.next 以空格作为间隔符,遇空格结束
Scanner.nextline 以enter作为间隔符,遇回车结束
学生管理手册中
无法全部排序,只能将最后的综合排序
面向对象,对应关系
注意sum的有无,如果每个后面都加sum,会导致最后的排序只有sum值是按照顺序排的,
不加sum是为了比较之后整体都是按照sum值排的。
若程序执行到此处,就不再 执行这条语句所在的函数啦,也就是退出本层函数,并且,把return 后边的那个表达式的值带回给“调用本函数”的函数
- 执行完22行返回for循环判断;1.结束本层循环 2.结束,
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
Public class SxtStu{
属性
Int id;
Strong name;
方法
Void study(){
}
构造方法(方法名与类名保持一致)(构造器前不加public等)
StxStu(){
}
程序运行都需要main方法
Public static void main(String[] args){
StxStu
}
}
默认的返回值
局部变量的作用域只限于内部,且必须初始化(给值,本身没有值) 存在栈里
在外边可以再次定义一个,名字完全一样的东西
全局变量的作用域为整个类,可以不传值(本身有值) 存在堆里
Atm atm = new Atm();
形参,public static void(string name)//name形式上代表
实参,调用方法实际传回来的参数
使用static修饰的成员只能访问使用static修饰的成员变量及方法
没有使用static修饰的方法可以访问任意成员,static和非static
使用类名可以直接访问使用static修饰的成员
与对象有关的不加static
与对象无关的加static
只是功能的运行,直接用static修饰 不是需要打印对象信息
访问到当前类的每一个信息不用static
Run对于atmmanager是访问关系
两种情况run里面可以不加static但是atmmanager里面加
Atmmanager是调用的一个过程
创建atm这个对象来储存其中的功能
有几个对象创建几个类
ArrayList
Array.add(添加的东西);
Array.remove(删除的东西)
Array.remove(索引)
Array.set(1,”替换的东西”)
Array.get(索引)返回索引处的元素
Set赋值 get取值
a = i++; 类似于:
a = i;
i = i + 1;
1
2
a = ++i; 类似于:
i = i + 1;
a = i;
1
2
i++和++i的 最重要的区别就是 +1和返回值顺序从效率上来说++i比i++来的更有效率,因为i++多声明了一个过渡的变量。如下所示:
对于i++的实现是:
int temp;
temp = i;
i = i+1;
return temp;
1
2
3
4
而++i的实现是:
i = i+1;
return i;
继承
子类调用父类无参构造
父类中的私有方法子类不可以重写
子类重写时,访问权限不能比父类低(public>默认>private)
Java中支支持单继承
支持多继承(子,父,爷)
Final修饰的基本类型的数据值不能发生改变,修饰的引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的
Static 关键字可以修饰成员方法,成员变量
被类的所有对象共享(判断是否使用静态关键字)
可以通过类名调用,也可用对象名调用
List有序且可重复
Set无序切不可重复
对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用
对于无返回值的方法,只能使用单独调用,不能使用打印调用或者复赋值调用
有返回值,一定要写上return语句
对于void方法,没有返回值加上return只是结束执行,最后一行的return可以省略不写
可以有多个return但必须有一个可以执行。打印方法,方法里有结果
三要素:
返回值
方法名称
参数列表
名称相同,参数列表不一样,重载,名字一样,里面参数数量不同
好处,记住一个唯一名称
强制类型转换(),括号里面写数字类型
重载和参数类型,参数个数,多类型顺序有关
与参数名称无关
成员方法没有static
成员变量
方法
导包,创建,使用
如果数以同一个包里,则不需要导包语句
Student stu = new Student();
成员方法保存为地址值在栈
New出来的东西都在堆当中
Private只能在自己类里面访问,超出本类不可直接访问
间接访问,必须定义一对getter setter方法
Boolea类型的有getter,但是另一个是isxxx
在方法内部使用this,谁调用谁就是this
New对象就是在构造对象
类都都是大写的,小写的是关键字
只要不是基本类型,就都是引用类型
Java。Lang包下的内容不需要导包,其它都需要
导包,import 包路径.类名
创建,类名 对象名 = new 类名();
使用,对象名.成员方法名
Scanner System.in是从键盘输入
String没有nextString,直接就是next
Scanner.next 以空格作为间隔符,遇空格结束
Scanner.nextline 以enter作为间隔符,遇回车结束
学生管理手册中
无法全部排序,只能将最后的综合排序
面向对象,对应关系
注意sum的有无,如果每个后面都加sum,会导致最后的排序只有sum值是按照顺序排的,
不加sum是为了比较之后整体都是按照sum值排的。
若程序执行到此处,就不再 执行这条语句所在的函数啦,也就是退出本层函数,并且,把return 后边的那个表达式的值带回给“调用本函数”的函数
- 执行完22行返回for循环判断;1.结束本层循环 2.结束,
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
Public class SxtStu{
属性
Int id;
Strong name;
方法
Void study(){
}
构造方法(方法名与类名保持一致)(构造器前不加public等)
StxStu(){
}
程序运行都需要main方法
Public static void main(String[] args){
StxStu
}
}
默认的返回值
局部变量的作用域只限于内部,且必须初始化(给值,本身没有值) 存在栈里
在外边可以再次定义一个,名字完全一样的东西
全局变量的作用域为整个类,可以不传值(本身有值) 存在堆里
Atm atm = new Atm();
形参,public static void(string name)//name形式上代表
实参,调用方法实际传回来的参数
使用static修饰的成员只能访问使用static修饰的成员变量及方法
没有使用static修饰的方法可以访问任意成员,static和非static
使用类名可以直接访问使用static修饰的成员
与对象有关的不加static
与对象无关的加static
只是功能的运行,直接用static修饰 不是需要打印对象信息
访问到当前类的每一个信息不用static
Run对于atmmanager是访问关系
两种情况run里面可以不加static但是atmmanager里面加
Atmmanager是调用的一个过程
创建atm这个对象来储存其中的功能
有几个对象创建几个类
ArrayList
Array.add(添加的东西);
Array.remove(删除的东西)
Array.remove(索引)
Array.set(1,”替换的东西”)
Array.get(索引)返回索引处的元素
Set赋值 get取值
a = i++; 类似于:
a = i;
i = i + 1;
1
2
a = ++i; 类似于:
i = i + 1;
a = i;
1
2
i++和++i的 最重要的区别就是 +1和返回值顺序从效率上来说++i比i++来的更有效率,因为i++多声明了一个过渡的变量。如下所示:
对于i++的实现是:
int temp;
temp = i;
i = i+1;
return temp;
1
2
3
4
而++i的实现是:
i = i+1;
return i;
继承
子类调用父类无参构造
父类中的私有方法子类不可以重写
子类重写时,访问权限不能比父类低(public>默认>private)
Java中支支持单继承
支持多继承(子,父,爷)
Final修饰的基本类型的数据值不能发生改变,修饰的引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的
Static 关键字可以修饰成员方法,成员变量
被类的所有对象共享(判断是否使用静态关键字)
可以通过类名调用,也可用对象名调用
List有序且可重复
Set无序切不可重复
对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用
对于无返回值的方法,只能使用单独调用,不能使用打印调用或者复赋值调用
有返回值,一定要写上return语句
对于void方法,没有返回值加上return只是结束执行,最后一行的return可以省略不写
可以有多个return但必须有一个可以执行。打印方法,方法里有结果
三要素:
返回值
方法名称
参数列表
名称相同,参数列表不一样,重载,名字一样,里面参数数量不同
好处,记住一个唯一名称
强制类型转换(),括号里面写数字类型
重载和参数类型,参数个数,多类型顺序有关
与参数名称无关
成员方法没有static
成员变量
方法
导包,创建,使用
如果数以同一个包里,则不需要导包语句
Student stu = new Student();
成员方法保存为地址值在栈
New出来的东西都在堆当中
Private只能在自己类里面访问,超出本类不可直接访问
间接访问,必须定义一对getter setter方法
Boolea类型的有getter,但是另一个是isxxx
在方法内部使用this,谁调用谁就是this
New对象就是在构造对象
类都都是大写的,小写的是关键字
只要不是基本类型,就都是引用类型
Java。Lang包下的内容不需要导包,其它都需要
导包,import 包路径.类名
创建,类名 对象名 = new 类名();
使用,对象名.成员方法名
Scanner System.in是从键盘输入
String没有nextString,直接就是next
Java随想1的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- Java学习之开篇—个人随想
现在大三上学期了,家里希望考研,不然觉得我这学校不好找工作,我自己觉得工作还是靠自己,学校就像给人第一眼感觉那样,虽然重要但也只会吸引HR多看两眼,真正留得住HR的还是要有拿的出手的技能. 当初凭着对 ...
- 20145207《Java程序设计》第三周学习总结
前言 24号回来的,书看的差不多了,博客一直没写,求老师原谅呀!!!!!哈哈哈哈.博客我从今天开始补,对着书,一天最多能弄个两篇毕竟写这个东西挺费心思德,当然我做事慢也有关系.但是我会尽快的.老实讲, ...
- 客户端是选择Java Swing还是C# Winform
登录|注册 mentat的专栏 目录视图 摘要视图 订阅 [专家问答]韦玮:Python基础编程实战专题 [知识库]Swift资源大集合 [公告]博客新皮肤上线啦 ...
- 在Maven Central发布中文API的Java库
原址: https://zhuanlan.zhihu.com/p/28024364 相关问题: 哪些Java库有中文命名的API? 且记下随想. 之前没有发布过, 看了SO上的推荐:Publish a ...
- .NET和Java之争
这几天连续有多篇文章(详细文章列表在<.NET和Java之争一点随想>和<由优劣语言之争引起的思考>有写)诋毁.NET,这类文章我十几年前就看得多了,只不过十几年前是C和C++ ...
- 虽然不抱希望但也愿.Net和Java之争暂得平息
我在刚开始学编程的时候就经常来博客园,当时博客园基本是.Net的天下,从那时开始.Net和Java哪个好就一直在打,这些年没怎么看博客园了,回来发现到了今天居然还在争论,让我不由得想来分析一下这个问题 ...
- Java 日志体系
Java 日志体系 <java 日志和 SLF4J 随想>:http://ifeve.com/java-slf4j-think/ 一.常用的日志组件 名称 jar 描述 log4j log ...
- 2017-07-20 在Maven Central发布中文API的Java库
知乎原链 相关问题: 哪些Java库有中文命名的API? 且记下随想. 之前没有发布过, 看了SO上的推荐:Publish a library to maven repositories 决定在son ...
随机推荐
- java继承:extends
继承:extends 1.java只支持单继承,不支持多继承 2.java支持多层继承(继承体系) 3.子类不能继承父类所有非私有的成员(成员方法和成员变量) 4.子类不能继承父类的构造方法,但是可以 ...
- linux静态IP配置
网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33 ==================VMware桥接静态外网==================== ...
- cookie可设置哪些属性?httponly?
chrome控制台的application下可查看: cookie name 字段为一个cookie的名称. value 字段为一个cookie的值. domain 字段为可以访问此cookie的域名 ...
- Dubbo 服务降级,失败重试怎么做?
可以通过 dubbo:reference 中设置 mock="return null".mock 的值也可以修 改为 true,然后再跟接口同一个路径下实现一个 Mock 类,命名 ...
- Java 中是如何支持正则表达式操作的?
Java 中的 String 类提供了支持正则表达式操作的方法,包括:matches(). replaceAll().replaceFirst().split().此外,Java 中可以用 Patte ...
- kafka consumer代码梳理
kafka consumer是一个单纯的单线程程序,因此相对于producer会更好理解些.阅读consumer代码的关键是理解回调,因为consumer中使用了大量的回调函数.参看kafka中的回调 ...
- Spring IoC 的实现机制?
Spring 中的 IoC 的实现原理就是工厂模式加反射机制. 示例: interface Fruit { public abstract void eat(); } class Apple impl ...
- java-中的代理
静态代理: 例子: 接口: public interface InterfaceBase { void proxy(); } 接口实现类: public class InterfaceBaseReal ...
- Thymeleaf+Spring使用自己的工具类
第一种.提供思路,继承SpringStandardDialect,重写getExpressionObjectFactory方法,设置expressionObjectFactory的实际对象,并在Tem ...
- jsp:useBean报错The value for the useBean class attribute X is invalid
一.解决方法 1.先检查<jsp:useBean id="dog" class="cn.edu.dgut.el.tools.Dog" scope=&quo ...