简单的描述Java中的构造函数,及访问修饰符
作为一个Java 初学者,对Java的理解可能有些片面,甚至有些错误的理解,对于观看此处的您,希望您选择性观看!!!
访问修饰符:
1.常用访问修饰符:
public 共有的
private 私有的
protect 保护
public 所有人能用,私有的自己能用,protect一个包里。
2.自动修正快捷键 ctrl+1(注:搜索MyEclipse快捷键大全,可以找到所有快捷键的)
真正的用法还要你自己去环境里体会。
3.面向对象,例如:
先建立一个学生1类:

- 1 package cn.curry.day01;
- 2
- 3 public class Student1 {
- 4 private String name;
- 5 private int age;
- 6 public String getName() {
- 7 return name;
- 8 }
- 9 public void setName(String name) {
- 10 this.name = name;
- 11 }
- 12 public int getAge() {
- 13 return age;
- 14 }
- 15 public void setAge(int age) {
- 16
- 17 if(age<=16){
- 18 this.age = age;
- 19 }
- 20 else {
- 21 this.age=age;
- 22 System.out.println("年龄不能大于16岁!");
- 23 }
- 24
- 25 }
- 26 public void studentInfo()
- 27 {
- 28 if (this.age>16) {
- 29 return;
- 30 }
- 31 System.out.println("学生姓名为"+this.getName()+",年龄为"+this.getAge());
- 32 }
- 33
- 34 }

在建立一个学生2类

- 1 package cn.curry.day01;
- 2
- 3 public class Student2 {
- 4 private String name;
- 5 private int age;
- 6 private String sex;
- 7 private String work;
- 8 public Student2(String sex,String work)
- 9 {
- 10 this.setSex(sex);
- 11 this.setWork(work);
- 12 }
- 13 public Student2(String name,int age,String sex,String work)
- 14 {
- 15
- 16 this.setName(name);
- 17 this.setAge(age);
- 18 this.setSex(sex);
- 19 this.setWork(work);
- 20 }
- 21
- 22 public String getName() {
- 23 return name;
- 24 }
- 25 public void setName(String name) {
- 26 this.name = name;
- 27 }
- 28 public int getAge() {
- 29 return age;
- 30 }
- 31 public void setAge(int age) {
- 32 this.age = age;
- 33 }
- 34 public String getSex() {
- 35 return sex;
- 36 }
- 37 public void setSex(String sex) {
- 38 this.sex = sex;
- 39 }
- 40 public String getWork() {
- 41 return work;
- 42 }
- 43 public void setWork(String work) {
- 44 this.work = work;
- 45 }
- 46 public void myself() {
- 47 System.out.println("我的名字是"+this.getName()+",年龄是"+this.getAge()+",性别是"+this.getSex() +",专业是"+this.getWork());
- 48 }
- 49
- 50 }

这两类实际上都只是展示学生信息的,但是有的方式是不一样的,类是抽象的,一个类可以有n个对象,一个对象只能来自于一个类。
4.一次性生成所有字段的方法
光标停留在最后的字段后,然后alt+shift+s然后加r再alt+a,再alt+s
5.快速创建类的方法ctrl+n
格式化代码块ctrl+shift+f
6.构造方法
方法名与类名相同,没有返回值,连void都没有!
7.方法重载:在同一个类中,方法名相同,参数列表不同,与返回值和访问修饰符无关!、
8.static关键字
修饰类成员,所有类共享一个内容。
静态代码块

- 1 package cn.curry.day01;
- 2
- 3 public class Dog {
- 4 private String name;
- 5 private String age;
- 6 public String getName() {
- 7 return name;
- 8 }
- 9 public void setName(String name) {
- 10 this.name = name;
- 11 }
- 12 public String getAge() {
- 13 return age;
- 14 }
- 15 public void setAge(String age) {
- 16 this.age = age;
- 17 }
- 18 public static Cat[] cats;
//静态代码块- 19 static{
- 20 cats=new Cat[2];
- 21 System.out.println();
- 22 cats[0] =new Cat();
- 23 cats[0].setName("大黄");
- 24 cats[1]=new Cat();
- 25 cats[1].setName("小黄");
- 26 }
- 27
- 28 }

9.this的用法
简单的描述Java中的构造函数,及访问修饰符的更多相关文章
- Java语言中有4种访问修饰符
转载:http://wuhaidong.iteye.com/blog/851754 Java语言中有4种访问修饰符 在Java语言中有4中访问修饰符:package(默认).private.publi ...
- Java中的四种权限修饰符及六种非访问修饰符(简识)
一.是哪四种访问权限修饰符呢? public > protected > [default] > private (公共的 ) (受保护的) (默认的) (私有的) 二.简单认识四种 ...
- Java 中的四种权限修饰符
* * private: * Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”. * 被其修饰的属性以及方法只能被该类的对象 访问,其子类不能访问,更不能允许跨包访问. * * def ...
- 解析Visual C# 7.2中的private protected访问修饰符
去年12月份,随着Visual Studio 2017 Update 15.5的发布,Visual C#迎来了它的最新版本:7.2. 在这个版本中,有个让人难以理解的新特性,就是private pro ...
- Java自学-类和对象 访问修饰符
Java的四种访问修饰符 成员变量有四种修饰符 private 私有的 package/friendly/default 不写 protected 受保护的 public 公共的 比如public 表 ...
- C#中的五个访问修饰符
一.public, private, protected, internal, protected internal 1.public : 公开的, 公共的 2.private : 私有的 (只能在当 ...
- 什么是封装? ----------------php中"public"类似的访问修饰符分别有什么作用?----什么是抽象?抽象的关键字以及用法----- 什么是接口?接口的关键字以及用法-------------
什么是封装? ------------------------------------封装是php面向对象的其中一个特性,将多个可重复使用的函数封装到一个类里面.在使用时直接实例化该类的某一个方法,获 ...
- java中的native方法和修饰符(转)
Java中的native修饰符 今天偶然看代码,发现别人有这样写的方法,并且jar里面有几个dll文件,比较奇怪,于是把代码打开,发现如下写法. public native String GSMMod ...
- 浅谈Java中static关键字、权限修饰符
1.实例变量:也称非静态成员变量,实例变量前没有static关键字,用来描述同一类事物的公共属性.访问方式:对象名.变量名.实例变量存储在堆区,对象有n个,数据就有n个.实例变量随着对象的创建而创建, ...
随机推荐
- 【Bugly干货分享】iOS内存管理:从MRC到ARC实践
Bugly 技术干货系列内容主要涉及移动开发方向,是由Bugly邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 对于iOS程序员来说,内存管理是入门的 ...
- 移动App开发需要更多的PaaS平台而不是IaaS
时代的变迁,创业的大潮,越来越多的人关注了有点开发,越来越多的人了解了互联网服务术语:PaaS.IaaS.SaaS.BaaS等.今天大家在开发App的时候这么多复杂的云服务如何来选择呢? IaaS服务 ...
- 【吉光片羽】ie6兼容性的几个点
1.浮动换行.自己写个导航,li向左浮动,到ie6下全部错开了. --> 还是在现有bootstrap框架的基础上修改样式保险一些. <div id="mymenu" ...
- java提高篇(十)-----详解匿名内部类
在java提高篇-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意的事项.如何初始 ...
- [ACM_动态规划] 数字三角形(数塔)
递归方法解决数塔问题 状态转移方程:d[i][j]=a[i][j]+max{d[i+1][j],d[i+1][j+1]} 注意:1\d[i][j]表示从i,j出发的最大总和;2\变界值设为0;3\递归 ...
- jquery获取checkbox的值并post提交
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 在Gradle中使用jaxb的xjc插件
jaxb,全称为Java Architecture for Xml Binding,是一种将java对象与xml建立起映射的技术.其主要提供两个功能,一是将java对象映射为xml,二是将xml映射为 ...
- 虚拟化平台cloudstack(7)——新版本的调试
调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 源码下载及调试 上面的几个软件在上一篇中已经介绍了. 在新的版本 ...
- 将网站添加到iPhone的主屏幕上
我之前有篇文章介绍过如何将网站固定到Windows的开始菜单,并可以自定义图标.颜色以及Windows推送通知,其实Apple也有类似的功能,通过在网页的head部分添加link标记,在Safari浏 ...
- Git Day01,仓库,commit,版本切换
1st,创建版本库: 2nd,添加文件: 3rd,修改文件,并提交: 4th,版本切换:git log查看版本:版本回退: 又回到原始版本了: 回到“未来”: 今天就到这里,明天继续.Git确实挺 ...